#pragma once
#include <string>
#include "cfcdef.h"
class Interface
{
public:
    const Color R = 0x1;
    const Color G = 0x2;
    const Color B = 0x4;
    const Color H = 0x8;
    virtual void SetCoord(Coord pos) = 0;
    virtual void SetForegroundColor(Color color) = 0;
    virtual void SetBackgroundColor(Color color) = 0;
    virtual void ShowCursor(bool show) = 0;
    virtual void FontBold(bool bold) = 0;
    virtual void FontUnderline(bool underline) = 0;
    virtual void SetForegroundColorEx(Color r, Color g, Color b) = 0;
    virtual void SetBackgroundColorEx(Color r, Color g, Color b) = 0;
    virtual void SetTitle(std::string str) = 0;
    //virtual void SetHeight(Length h) = 0;
    //virtual void SetWidth(Length w) = 0;
};
#include "IfnVT.h"
#include "IfVT.h"


#include "IfVT.h"
#include "IfnVT.h"